/**
* All Rights Reserved , Copyright (C) 2020 , 青岛鼎信通讯股份有限公司
*
* IBasePropertyService
* 基础字段信息
*
* 修改纪录
* 2020-12-01 版本：1.0 zhanglongfei 创建。
* @version 版本：1.0
* @author 作者：zhanglongfei
* 创建日期：2020-12-01
*/

package com.topscomm.base.service;

import com.topscomm.base.IBaseService;
import com.topscomm.base.pojo.BasePropertyEntity;
import com.topscomm.base.dao.IBasePropertyDao;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface IBasePropertyService extends IBaseService<BasePropertyEntity, IBasePropertyDao>{
    /**
     * @description: 计算客户信息完整度
     * @param customerCode
     * @return java.math.BigDecimal
     * @author: wangxinhua
     * @date: 2020/12/3 10:47
     * @modify:
     */
    BigDecimal calculateCompleteness(String customerCode,String sourceType) throws Exception;

    /**
     * @param sourcetype
     * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
     * @description: 获取可比较的属性值
     * @author: wangxinhua
     * @date: 2020/12/2 13:53
     * @modify:
     */
    List<Map<String, Object>> getBaseProperty(String sourcetype, String basePropertyScope) throws Exception;
}
